#include "SL.h"
void SL_Test1()
{
    SL sl;
    //初始化顺序表
    SLInit(&sl);
    for(int i = 0;i < 10;i++)
    {
        SLPushFront(&sl,i*10);
    }
    SLPrintf(&sl);
    SLPopFront(&sl);
    SLPrintf(&sl);
    SLPopFront(&sl);
    SLPrintf(&sl);
    SLPopFront(&sl);
    SLPopFront(&sl);
    SLPopFront(&sl);
    SLPopFront(&sl);
    SLPopFront(&sl);
    SLPopFront(&sl);
    SLPopFront(&sl);
    SLPopFront(&sl);
    SLPopFront(&sl);
    SLPopFront(&sl);
    SLPrintf(&sl);
    //销毁顺序表
    SLDestroy(&sl);
}
void SL_Test2()
{
    SL sl;
    //初始化顺序表
    SLInit(&sl);
    for(int i = 1;i <= 5;i++)
        SLPushBack(&sl,i);
    SLPrintf(&sl);
    SLPosPush(&sl,0,22);
    SLPrintf(&sl);
    SLPosPush(&sl,sl.size,22);
    SLPrintf(&sl);
    //销毁顺序表
    SLDestroy(&sl);
}
void SL_Test3()
{
    SL sl;
    //初始化顺序表
    SLInit(&sl);
    for(int i = 1;i <= 5;i++)
        SLPushBack(&sl,i);
    SLPrintf(&sl);
    SLPosPop(&sl,1);
    SLPrintf(&sl);
    //销毁顺序表
    SLDestroy(&sl);
}
void SL_Test4()
{
    SL sl;
    //初始化顺序表
    SLInit(&sl);
    for(int i = 1;i <= 5;i++)
        SLPushBack(&sl,i);
    SLPrintf(&sl);
    int find = SLFind(&sl,10);
    if(find != -1)
    {
        printf("找到了,下表是:%d\n",find);
    }
    else
    {
        printf("没找到\n");
    }
    //销毁顺序表
    SLDestroy(&sl);
}
int main()
{
    SL_Test4();
    return 0;
}